import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.List;

/**
 * Esta Clase sirve para construir las flecha.
 * 
 * @author Gabriel
 * @version 1.0
 */
public class Flecha extends Actor
{   
    /**
    * variable que da el vector a la flecha.
    */
    public Vector fuerza;
    /**
     * Este es el constructor de la clase flecha
     */
    public Flecha()
    {
        fuerza = new Vector();
    }
    /**
     * Este es el constructor de la clase flecha
     */
    public Flecha(Vector fuerza)
    {
        this.fuerza = fuerza;
    }
    World world = getWorld();
    
    /**
     * Este metodo sirve para verificar si la flecha no ha chocado con algo
     */
    public boolean choque()
    {
        if(getOneIntersectingObject(Enemigo.class) == null && getOneIntersectingObject(Blanco.class) == null &&  getOneIntersectingObject(Falso.class) == null)
            return true;
        else
            return false;
    }
    /**
     * Metodo que depues de que la flecha choca con un enemigo.
     */
    public void chocaEnemigo(Fmadera flecha)
    {
        Enemigo enemigo = (Enemigo)getOneIntersectingObject(Enemigo.class);  //se obtine al enemigo
        Greenfoot.playSound("impact.wav");   // se reproduce este sonido
        flecha.setImage("romper.png");    // se cambia la imagen
        Greenfoot.delay(12);
    }
    /**
     * Metodo que depues de que la flecha choca con un enemigo.
     */
    public void chocaEnemigo(Fmetal flecha)
    {
        Enemigo enemigo = (Enemigo)getOneIntersectingObject(Enemigo.class);  //se obtine al enemigo
        Greenfoot.playSound("impact.wav");   // se reproduce este sonido
        Greenfoot.delay(12);
    }
}
